package com.yuju.rpt.dao;

import java.util.List;

import com.yuju.common.PageModel;
import com.yuju.order.model.ReserveModel;
import com.yuju.order.model.RoomOrderModel;

/**
 * 
 * 类名：IRptOrderDao  <br />
 *
 * 功能：订单报表Dao接口
 *
 * @author : xuehj <br />
 * @Date : 2018年1月25日 下午1:51:06  <br />
 * @version : 1.1 <br />
 */
public interface IRptOrderDao {
	/**
	 * 
	 * 功能：预离报表数据总记录数<br/>
	 *
	 * @author xuehj
	 * @param map 参数集
	 * @Date 2018年1月25日 下午1:52:26 <br/>
	 */
	Integer checkoutCount(RoomOrderModel model);
	
	/**
	 * 
	 * 功能：预离报表数据(分页)<br/>
	 *
	 * @author xuehj
	 * @param model RoomOrderModel
	 * @param page 当前页
	 * @param pageSize 记录数
	 * @Date 2018年1月25日 下午1:53:07 <br/>
	 * @return PageModel
	 */
	PageModel pageList(RoomOrderModel model, Integer page, Integer pageSize);
	
	/**
	 * 
	 * 功能：预离报表数据<br/>
	 *
	 * @author xuehj
	 * @param model RoomOrderModel
	 * @param page 当前页
	 * @param pageSize 记录数
	 * @Date 2018年1月25日 下午1:53:07 <br/>
	 * @return PageModel
	 */
	List<RoomOrderModel> checkoutList(RoomOrderModel model);
	
	/**
	 * 
	 * 功能：预抵报表数据<br/>
	 *
	 * @author xuehj
	 * @param model RoomOrderModel
	 * @param page 当前页
	 * @param pageSize 记录数
	 * @Date 2018年1月25日 下午1:53:07 <br/>
	 * @return PageModel
	 */
	List<ReserveModel> checkinList(ReserveModel model);
}
